package com.yjz.designpattern.singletonpattern.enumSingleTon;

public class test {
  public static void main(String[] args) {

    System.out.println(Type.C.getA());

    System.out.println(SaveTypeEnum.BUILD_TASK_SAVE);

    DBConnection con1 = DataSourceEnum.DATASOURCE.getConnection();
    DBConnection con2 = DataSourceEnum.DATASOURCE.getConnection();
    System.out.println(con1 == con2);//true   DBConnection类的实例在整个程序的生命周期中只会new 一次！ 因为new 操作是在 枚举的私有的构造函数中，枚举的构造函数 只会调用一次


//		EnumSingleton   a=	EnumSingleton.getInstance();
//		EnumSingleton   b=	EnumSingleton.getInstance();
//		System.out.println(a==b);


  }
}
